package loja.controller.pessoa.cliente;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.event.ActionEvent;

import loja.model.pessoa.cliente.Cliente;
import loja.services.factory.ServiceFactory;
import loja.services.factory.helper.ServiceFactoryHelper;

@ManagedBean(name = "clienteVSBean")
@ViewScoped
public class ClienteVSBean {

	private Cliente cliente = new Cliente();
	private List<Cliente> listaClientesPesquisado = new ArrayList<>();
	private String nomeProcurado;

	private ServiceFactory serviceFactory = ServiceFactoryHelper
			.getServiceFactory();

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public List<Cliente> getListaClientesPesquisado() {
		return listaClientesPesquisado;
	}

	public String getNomeProcurado() {
		return nomeProcurado;
	}

	public void setNomeProcurado(String nomeProdurado) {
		this.nomeProcurado = nomeProdurado;
	}

	public void listarPorNome(ActionEvent e) {
		this.listaClientesPesquisado = this.serviceFactory.getClienteService()
				.listarClientePorNome(nomeProcurado);

	}

	public boolean isExibirTabela() {
		if (listaClientesPesquisado.size() == 0)
			return false;
		return true;

	}

}
